package com.fs.cv.service;

import com.fs.cv.pojo.pojodao.Course;
import com.fs.cv.pojo.pojodao.User;
import com.fs.cv.pojo.pojoview.StudentCourse;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.session.Session;

import java.util.List;

/**
 * <p>学生成绩管理业务逻辑层</p>
 *
 * @author : 苏明友
 * @date : 2020-09-29 08:49
 **/
public interface StudentCourseService {
    /**
     * 方法描述:老师查看并且管理所有学生的成绩
     * @参数 []
     * @返回值 java.util.List<com.fs.cv.pojo.Teacher>
     * @作者 苏明友
     * @时间 2020/9/29
     */
    List<StudentCourse> getAllStudentCourseByStudentId(Integer userId);

    /**
     * 方法描述:使用学生姓名来进行模糊查询学生的成绩进行管理
     * @参数 [studentNameValue]
     * @返回值 java.util.List<com.fs.cv.pojo.StudentCourse>
     * @作者 苏明友
     * @时间 2020/9/29
     */
    List<StudentCourse> getStudentByName(String studentNameValue,Integer userId);

    /**
     * 方法描述:根据学生的id逻辑删除学生的成绩信息
     * @参数 [studentId]
     * @返回值 boolean
     * @作者 苏明友
     * @时间 2020/10/8
     */
    int deleteStudentScoreByStudentId(Integer studentId);

    /**
     * 方法描述:根据学生的id查询学生的课程以及所对应的成绩信息，然后显示到成绩编辑的模态框中
     * @参数 [studentId]
     * @返回值 java.util.List<com.fs.cv.pojo.pojoview.StudentCourse>
     * @作者 苏明友
     * @时间 2020/10/8
     */
    StudentCourse getCourseByStudentId(Integer studentId);

    /**
     * 方法描述:编辑学生的课程以及对应的成绩
     * @参数 [studentCourse]
     * @返回值 int
     * @作者 苏明友
     * @时间 2020/10/9
     */
    int editScoreById(StudentCourse studentCourse);


    int editCourseById(StudentCourse studentCourse);


}
